Menghitung Nilai $e^x$ Dengan Deret Maclaurin

Deret Maclaurin

Suatu fungsi $f(x)$ yang memiliki turunan $f'(x),f''(x),f'''(x)$ dan seterusnya yang kontinyu dalam interval $I$ dengan $a,x$ semua anggota $I$ di sekitar $a$ yaitu $|x-a|<R, f(x)$ dapat diekspansi kedalam deret Taylor

Deret Maclaurin adalah bila pada deret Taylor tersebut berpusat pada titik nol. Jadi bisa disimpulkan bahwasanya deret Maclaurin adalah bagian deret Taylor, dengan kata lain, deret Taylor yang berpusat di nol disebut dengan deret Maclaurin.

Deret Taylor dari sebuah fungsi riil atau fungsi kompleks f(x) yang terdiferensialkan takhingga dalam sebuah pemetaan sebuah bilangan riil atau kompleks a adalah deret pangkat.

Dapat di Definisikan sebagai berikut

$$ f(x)=f(a)+{(x-a) \over 1!}f'(a)+{(x-a)^2 \over 2!}f''(a)+....+{(x-a)^n \over n!}f^n(a)+...+R_n(x) $$

Definisi Deret Maclaurin

Deret Maclaurin adalah perluasan dari deret Taylor dari fungsi sekitar 0

Berikut Dapat mendefinisikan Deret Maclaurin $$ f(x)≈f(0)+f'(0)x+ {f^2(0)x^2 \over 2!}+ {f^3(0)x^3 \over 3!}+....+{f^n(0)x^n \over n!} $$ Deret Taylor atau Deret MacLaurin ini sangat bermanfaat dalam metode numerik untuk menghitung atau menghampiri nilai-nilai fungsi yang susah dihitung secara manual

Perhitungan Nilai $e^x$

Dalam perhitungan mendekati fungsi - fungsi diatas berikut fungsi bahwa turunan dari deret maclaurin ini bisa kita berikan formula bahwa $f(x) = e^x$ $$ e^x≈f(0)+f'(0)x+ {f^2(0)x^2 \over 2!}+ {f^3(0)x^3 \over 3!}+....+{f^n(0)x^n \over n!} $$ Dapat kita ketahui bahwa $f(x) = e^x$ akan selalu melalukan Turunan sampai ke-n atau sampai ke batas error yang terkecil , bisa disebut hampir mendekati yang sebenarnya. Berikut contoh dibawah melakukan turunan sampai turunan ke-4 $$ f(x) = e^x\\ f'(x) = e^x\\ f^2(x) = e^x \\ f^3(x) = e^x \\ f^4(x) = e^x \\ ... \\ ... \\ ... \\ f^n(x) = e^n $$

Deret Maclaurin $e^x$

$$ e^x≈f(0)+f'(0)x+ {f^2(0)x^2 \over 2!}+ {f^3(0)x^3 \over 3!}+....+{f^n(0)x^n \over n!} \\ e^x= 1+x+{x^2 \over2!} + {x^3 \over 3!} + {x^4 \over 4!}+ ... $$ Dimana $e^x$ untuk menghitung hasil dari $e^x$ menggunakan $x = 1$ dengan 4 suku ( 4 Turunan) $$ e^x= 1+1+{1 \over2} + {1 \over 6} + {1 \over 24}+ ...\\ e^x = 2 + 0.7083333333333333 \\ e^x = 2.708333333333333 $$

Approximate Error ($E_a$)

Menghitung approximate error (Kesalahan Perkiraan) dimana,

Kesalahan perkiraan didefinisikan sebagai beda antara nilai perkiraan sekarang (ke-n) beda antara nilai perkiraan sekarang (ke-n) dengan nilai perkiraan sebelumnya (ke-(n-1)). Berikut dapat kita rumuskan sebagai

Approximate Error ($E_a$) = Approximate Value $ke(n)$ – Approximate Value ke$ (n – 1)$

Untuk bisa menghtiung nilai perkiraan sekarang dengan nilai perkiraan sebelumnya (n-1) maka dari yang sebelumnya hanya dengan 4 suku , perkiraan yang sekarang menggunakan 5 suku. Jadi menghitung kembali $e^x$ dengan 5 suku, sebagai berikut $$ e^x= 1+x+{x^2 \over2!} + {x^3 \over 3!} + {x^4 \over 4!}+ {x^5\over 5!}+...\\ e^x= 1+1+{1 \over2} + {1 \over 6} + {1 \over 24}+ {1 \over 120}+ ...\\ e^x = 2 + 0.7166666666666666 \\ e^x = 2.716666666666667 $$ Dapat kita ketahui perkiraan yang sekarang dengan 5 suku, dimana Approximate Value $ke (n) = 2.716666666666667$, dan Approximate Value $ke (n-1) = 2.708333333333333$

Approximate Error ($E_a$) = Approximate Value $ke(n)$ – Approximate Value ke$ (n – 1)$ $$ E_a =2.716666666666667 - 2.708333333333333 \\ E_a = 0.008333333333333748 $$

Nilai $E_a$(Nilai kesalahan perkiraan ) adalah $E_a = 0.008333333333333748$. Dan untuk bisa mengetahui True error (Kesalahan yang sebenarnya) dapat kita definisikan sebagai beda antara nilai eksak dalam penghitungan dan pendekatan menggunakan metode numerik.

Berikut rumus dari True Error

True Error$(E_t)$ = True Value – Approximate Value

dimana, True Value dari $e^x = $ $2.718281828459045$ dan

Approximate Value = $2.716666666666667$

maka : $$ E_t = 2.718281828459045 - 2.716666666666667 \\ E_t = 0.0016151617923783057 $$

Relative Approximate Error($|ϵa|$)

Didefinisikan sebagai rasio antara kesalahan perkiraan dan nilai perkiraan ke-n.

Untuk menghitung Kesalahan perkiraan dibagi dengan nilai perkiraan ke -n, yang dapat didefinisikan sebagai berikut : $$ |ϵa| = {Kesalahan Perkiraan \over Nilai PerkiraanKe-n} $$ Bisa juga dengan $$ |ϵa| = {ApproximateValue \quad ke (n) - ApproximateValue \quad ke(n-1) \over ApproximateValue \quad ke (n)} $$ Untuk menghitung Persentasi dari Relative Approximate Error hanya dikalikan dengan 100 % $$ |ϵa| = {ApproximateValue \quad ke (n) - ApproximateValue \quad ke(n-1) \over ApproximateValue \quad ke (n)} X 100 $$

Dengan Approximate Value ke (n) = $2.716666666666667$ dan Approximate Value $ke (n-1) = 2.708333333333333$. Maka : $$ |ϵa| = {(2.716666666666667 - 2.708333333333333) \over 2.716666666666667} X 100 \\ |ϵa| = 0.0030674846625768394 \quad X \quad 100 \\ |ϵa| = 0.3067484662576839 $$ Maka dapat diketahui Persentase Relative Approximate Error nya

$|ϵa| = 0.3067484662576839$%

Implementasi Deret Maclaurin dengan Bahasa Pemrograman Python

Pada implentansi deret Maclaurin ini, menggunakan rumus $e^x$ $$ e^x≈f(0)+f'(0)x+ {f^2(0)x^2 \over 2!}+ {f^3(0)x^3 \over 3!}+....+{f^n(0)x^n \over n!} $$

dimana $e^x$ menggunakan $e^{3x}$. Maka Turunannya : $$ f(x) = e^{3x}\\ f'(x) = 3e^{3x}\\ f^2(x) = 9e^{3x} \\ f^3(x) = 27e^{3x} \\ f^4(x) = 81e^{3x} \\ ... \\ ... \\ ... \\ ... $$ Untuk menghitung $e^{3x}$, dimana x =1 dan ambang batasnya (batas error) = $0,001$. Untuk bisa mengetahui batas errornya yaitu dengan Appoximate Error (Perkiraan Kesalahan). Dengan Selisih dari Nilai sekarang pada suku sekarang dikurangi dengan suku sebelumnya / nilai sebelumnya

Berikut Implementasi Code Pythonnya. Agar lebih mudah memahami code membuat variabel kosong terlebih dahulu (dengan memberikan nilai 0)

import math
eror = 0.001
sblm = 0
skr = 0
z = True
suku = 0
turunan = 1
x = 1
def percent(nomer):
    return str(round(nomer*100, 4))+'%'
while z == True:
    sblm=skr
    skr += ((turunan*(x**suku))/math.factorial(suku))
    print("f ke-",suku, '=',turunan, "(e^3x=", skr,') (Ea=', skr-sblm,')(|ϵa|%=',(skr-sblm)/skr,'|',percent((skr-sblm)/skr),')')
    turunan = turunan*3
    suku+=1
    if skr-sblm < eror:
        print("Aproximate Error = ",skr-sblm)
        z = False

Pada Program diatas telah ditetapkan bahwa batas error = $0,001$ untuk bisa memberikan kondisi batas untuk memberhentikan program ketika batas errornya $< 0,001$ Dengan cara men-selisihkan suku yang sekarang dikurangi dengan suku yang sebelumnya dan ketika $< 0,001$ maka telah memenuhi syarat batas dan program akan berhenti.Pada cara men-selisihkan tersebut yang bisa juga disebut sebagai Approximate Error $E_a$

if skr-sblm < eror:
        print("Approximate Error = ",skr-sblm)
        z = False

Untuk menghitung Relative Approximate Error dapat diprogram sebagai berikut dengan fungsi def percent

def percent(nomer):
    return str(round(nomer*100, 4))+'%'

dimana |ϵa|%= (Nilai Suku sekarang - Nilai suku sebelum)/Nilai Suku sekarang X 100%

'(|ϵa|%=',(skr-sblm)/skr,'|',percent((skr-sblm)/skr),')')

Hasil Program ketika dijalankan :

f ke- 0 = 1 (e^3x= 1.0 ) (Ea= 1.0 )(|ϵa|%= 1.0 | 100.0% )
f ke- 1 = 3 (e^3x= 4.0 ) (Ea= 3.0 )(|ϵa|%= 0.75 | 75.0% )
f ke- 2 = 9 (e^3x= 8.5 ) (Ea= 4.5 )(|ϵa|%= 0.5294117647058824 | 52.9412% )
f ke- 3 = 27 (e^3x= 13.0 ) (Ea= 4.5 )(|ϵa|%= 0.34615384615384615 | 34.6154% )
f ke- 4 = 81 (e^3x= 16.375 ) (Ea= 3.375 )(|ϵa|%= 0.20610687022900764 | 20.6107% )
f ke- 5 = 243 (e^3x= 18.4 ) (Ea= 2.0249999999999986 )(|ϵa|%= 0.11005434782608689 | 11.0054% )
f ke- 6 = 729 (e^3x= 19.412499999999998 ) (Ea= 1.0124999999999993 )(|ϵa|%= 0.05215711526078554 | 5.2157% )
f ke- 7 = 2187 (e^3x= 19.846428571428568 ) (Ea= 0.4339285714285701 )(|ϵa|%= 0.02186431527802765 | 2.1864% )
f ke- 8 = 6561 (e^3x= 20.009151785714284 ) (Ea= 0.162723214285716 )(|ϵa|%= 0.008132439397150944 | 0.8132% )
f ke- 9 = 19683 (e^3x= 20.063392857142855 ) (Ea= 0.05424107142857082 )(|ϵa|%= 0.0027034844911218605 | 0.2703% )
f ke- 10 = 59049 (e^3x= 20.079665178571425 ) (Ea= 0.016272321428569825 )(|ϵa|%= 0.0008103880858499218 | 0.081% )
f ke- 11 = 177147 (e^3x= 20.08410308441558 ) (Ea= 0.004437905844156376 )(|ϵa|%= 0.00022096609569784593 | 0.0221% )
f ke- 12 = 531441 (e^3x= 20.08521256087662 ) (Ea= 0.001109476461039094 )(|ϵa|%= 5.523847246706314e-05 | 0.0055% )
f ke- 13 = 1594323 (e^3x= 20.08546859390609 ) (Ea= 0.0002560330294691937 )(|ϵa|%= 1.2747177307422833e-05 | 0.0013% )
Approximate Error =  0.0002560330294691937

Dapat diketahui Approximate Error dari Suku yang sekarang dikurangi dengan suku sebelumnya yang hasilnya harus $< 0,001$. Yang telah diperoleh Approximate Error $= 0.0002560330294691937$ $<0,001$

Dan Approximate Value ($E_a$ )yang diperoleh $= 20.08546859390609$

Setelah memperoleh Approximate Error y= ang $< 0,001$ ,mencari True Error (Nilai Error Yang Sebenarnya). Dengan Cara :

True Error$(E_t)$ = True Value – Approximate Value

Cara memperoleh True Value dengan cara import math lalu math.e**3

>>>import math
>>> math.e**3
20.085536923187664

Lalu menghitung True Errornya: $$ E_t = TrueValue-ApproximateValue \\ E_t = 20.085536923187664 - 20.08546859390609 \\ E_t = 6.832928157507467e-05 $$

Diperoleh Nilai True Errornya $= 6.832928157507467e-05 $. Maka dapat kita ketahui bahwa semakin kecil batas error yang kita gunakan maka akan semakin dekat dengan Nilai True Valuenya (Nilai yang Sebenarnya). Berikut hasil yang mudah dipahami

f ke- $e^{3x}$ $E_a$Approximate Error |ϵa|%Relative Percentage Error
0 1.0 1.0 100.0%
1 4.0 3.0 75.0%
2 8.5 4.5 52.9412%
3 13.0 4.5 34.6154%
4 16.375 3.375 20.6107%
5 18.4 2.0249999999999986 11.0054%
6 19.412499999999998 1.0124999999999993 5.2157%
7 19.846428571428568 0.4339285714285701 2.1864%
8 20.009151785714284 0.162723214285716 0.8132%
9 20.063392857142855 0.05424107142857082 0.2703%
10 20.079665178571425 0.016272321428569825 0.081%
11 20.08410308441558 0.004437905844156376 0.0221%
12 20.08521256087662 0.001109476461039094 0.0055%
13 20.08546859390609 0.0002560330294691937 0.0013%

Keterangan :

f ke- = Iterasi / Suku / Turunan yang keberapa

$e^{3x}$ = Nilai $e^{3x}$ yang dicari untuk bisa mendekati Nilai $e^{3x}$ yang sebenarnya

$E_a$ = Nilai Approximate Error (Nilai Perkiraan Error)

$|ϵa|%$ = Nilai Relative Persentase Error yang dihasilkan

Semakin Kecil Nilai Relative Persentasi Error yang dihasilkan maka akan semakin mendekati Nilai True (Nilai Yang Sebenarnya)

Sekian TerimaKasih ;